package com.hq.hq;

import java.awt.*;

/*
*
* 雷区绘制
* 底层地图
* 绘制游戏的相关组件
*
* */
public class MapBottom {
    //创建一个地雷对象
    BottomRay bottomRay = new BottomRay();
    //绘制方法
    //Graphics画笔对象
    void paintSelf(Graphics g){
        //给线设置一个颜色
        g.setColor(Color.red);
        //画横线
        for (int i = 0; i <=GameUtil.MAP_H ; i++) {
            //drawLine()划线的方法，方法中传入四个参数（起点坐标，终点坐标，横坐标相等是竖线，纵坐标相等是横线）
            g.drawLine(GameUtil.OFFSET,
                    3*GameUtil.OFFSET+i*GameUtil.SQUARE_LENGTH,
                    GameUtil.OFFSET+GameUtil.MAP_W*GameUtil.SQUARE_LENGTH,
                    3*GameUtil.OFFSET+i*GameUtil.SQUARE_LENGTH);

        }
        //画竖线
        for (int i = 0; i <=GameUtil.MAP_W ; i++) {
            //drawLine()划线的方法，方法中传入四个参数（起点坐标，终点坐标，横坐标相等是竖线，纵坐标相等是横线）
            g.drawLine(GameUtil.OFFSET+i*GameUtil.SQUARE_LENGTH,
                    3*GameUtil.OFFSET,
                    GameUtil.OFFSET+i*GameUtil.SQUARE_LENGTH,
                    3*GameUtil.OFFSET+GameUtil.MAP_H*GameUtil.SQUARE_LENGTH);

        }

        //将地雷绘制到雷区网格中
        for (int i = 1; i <= GameUtil.MAP_W; i++) {
            for (int j = 1; j <= GameUtil.MAP_H; j++) {
                if (GameUtil.DATA_BORROM[i][j] == -1) {
                    g.drawImage(GameUtil.lei,
                            GameUtil.OFFSET+(i-1)*GameUtil.SQUARE_LENGTH+1,
                            GameUtil.OFFSET*3+(j-1)*GameUtil.SQUARE_LENGTH+1,
                            GameUtil.SQUARE_LENGTH-2,
                            GameUtil.SQUARE_LENGTH-2,
                            null);
                }
                //数字
                if (GameUtil.DATA_BORROM[i][j]>=0){
                    g.drawImage(GameUtil.images[GameUtil.DATA_BORROM[i][j]],
                            GameUtil.OFFSET+(i-1)*GameUtil.SQUARE_LENGTH+15,
                            GameUtil.OFFSET*3+(j-1)*GameUtil.SQUARE_LENGTH+5,
                            null);
                }
            }
        }
    }
}
